home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / prog / mspell.zip / MGSPELL.DOC < prev    next >
Text File  |  1991-04-14  |  29KB  |  1,057 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                            04/13/91
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                         MicroGenesis Spell Checker V1.4
  20.                        Copyright 1990, 1991 by Jeff Heaton
  21.  
  22.                              MicroGenesis Software
  23.                                  P.O. Box 25534
  24.                               St. Louis, Mo 63123
  25.                               BBS: (314) 638-5204
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.          Table Of Contents
  73.          -----------------
  74.  
  75.  
  76.          Program Information
  77.  
  78.            Description of MGSPELL . . . . . . . . . . . . . . .  3
  79.            What Is Shareware? . . . . . . . . . . . . . . . . .  4
  80.            Warranty/Registration  . . . . . . . . . . . . . . .  5
  81.            Order Form . . . . . . . . . . . . . . . . . . . . .  9
  82.            Installing MGSPELL . . . . . . . . . . . . . . . . . 10
  83.            How MGSPELL works  . . . . . . . . . . . . . . . . . 11
  84.            Where Did All of These Words Come From . . . . . . . 15
  85.            Contacting The Author/Trademarks/Version History . . 16
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.          PROGRAM DESCRIPTION
  140.          -------------------
  141.  
  142.              MGSPELL is a utility to allow programers to easily
  143.          include spell checking to any program that they are
  144.          developing, without the need for them to take the time to
  145.          create the necessary compression/searching routines necessary
  146.          for spell checking.  This program is not a stand alone spell
  147.          checker, but rather is a set of linkable files for use with
  148.          Turbo
  149.          C, Borland C++ or MicroSoft C.  Other C compilers could
  150.          probably be used, but this will require you registering the
  151.          source code and making the necessary modifications.  It comes
  152.          with a modifiable dictionary containing either 59,000 or
  153.          119,000 words and offers such features as spelling
  154.          suggestions and word list maintenance.  The routines are
  155.          built to be straight forward and easy to use in your own
  156.          programs.
  157.  
  158.          Some of the features of MGSPELL include:
  159.  
  160.          * A 119,000+ word dictionary compressed to around 400k for
  161.            use in programs that demand the biggest dictionary
  162.            available.
  163.  
  164.          * A 59,000+ word dictionary compressed to around 230k for use
  165.            in a program that will fit on a 360k floppy drive.
  166.  
  167.          * Fast disk-based dictionary takes only around 20k of ram no
  168.            matter what dictionary you choose.
  169.  
  170.          * Routines to suggest words for incorrect spellings.
  171.  
  172.          * Completely royalty free.  Pay once and use in as many of
  173.            your programs as you like.
  174.  
  175.          * If you must include source code with your programs you may
  176.            also buy a license to release "semi-registered" linkables
  177.            of MGSPELL for your users to use with your program's source
  178.            code (at a additional fee, see licensing section)
  179.  
  180.          * Marketed as Shareware, not cripple ware: Try everything
  181.            before you buy! (except source code).
  182.  
  183.          * Support for both registered and unregistered user by a
  184.            variety of means.
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.                                       -3-
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.          A General Definition Of ShareWare
  205.          ---------------------------------
  206.  
  207.              If you are unfamiliar with the shareware software
  208.          marketing system this section describes it briefly.
  209.  
  210.              Shareware distribution gives users a chance to try
  211.          software before buying it. If you try a Shareware program and
  212.          continue using it, you are expected to register. Individual
  213.          programs differ on details -- some request registration while
  214.          others require it, some specify a maximum trial period. With
  215.          registration, you get anything from the simple right to
  216.          continue using the software to an updated program with
  217.          printed manual.
  218.  
  219.               Copyright laws apply to both Shareware and commercial
  220.          software, and the copyright holder retains all rights, with a
  221.          few specific exceptions as stated below. Shareware authors
  222.          are accomplished programmers, just like commercial authors,
  223.          and the programs are of comparable quality. (In both cases,
  224.          there are good programs and bad ones!) The main difference is
  225.          in the method of distribution. The author specifically grants
  226.          the right to copy and distribute the software, either to all
  227.          and sundry or to a specific group. For example, some authors
  228.          require written permission before a commercial disk vendor
  229.          may copy their Shareware.
  230.  
  231.               Shareware is a distribution method, not a type of
  232.          software.  You should find software that suits your needs and
  233.          pocketbook, whether it's commercial or Shareware. The
  234.          Shareware system makes fitting your needs easier, because you
  235.          can try before you buy.  And because the overhead is low,
  236.          prices are low also.  Shareware has the ultimate money-back
  237.          guarantee -- if you don't use the product, you don't pay for
  238.          it.
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                       -4-
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.          Licensing:
  271.  
  272.          If you going to be releasing programs with MGSPELL code in
  273.          them you must purchase one of the following licences before
  274.          you release code containing MGSPELL libraries:
  275.  
  276.  
  277.          Basic Library Registration - $20
  278.          --------------------------------
  279.          This registration package includes:
  280.  
  281.             * Permission to release MGSPELL code in executable form,
  282.               by executable I mean files such as .EXE, .COM, or .OVL.
  283.               Once you receive your registration you do not need to
  284.               get any further permission from me, or pay any royalties
  285.               of any sort.
  286.  
  287.             * You may NOT release MGSPELL code in the .LIB or .OBJ
  288.               forms.  The only allowable way to release it in this
  289.               form is when it is in the original archive as you first
  290.               got it (with all its support files intact).
  291.  
  292.             * You will be sent the next version on disk as soon as it
  293.               becomes available.  If any additional versions should be
  294.               produced after your one free update they may either be
  295.               downloaded from a source such as CompuServe,GEnie or On-
  296.               Line America, or bought from me at the rate of $5 a
  297.               disk.
  298.  
  299.          Source Code And Library Registration - $50
  300.          ------------------------------------------
  301.          This registration package includes:
  302.  
  303.             * Permission to release MGSPELL code in executable form,
  304.               by executable I mean files such as .EXE, .COM, or .OVL.
  305.               Once you receive your registration you do not need to
  306.               get any further permission from me, or pay any royalties
  307.               of any sort.
  308.  
  309.             * You may NOT release MGSPELL code in the .LIB or .OBJ
  310.               forms.  The only allowable way to release it in this
  311.               form is when it is in the original archive as you first
  312.               got it (with all its support files intact).
  313.  
  314.             * You will be sent the next version on disk as soon as it
  315.               becomes available.  If any additional versions should be
  316.               produced after your one free update they may either be
  317.               downloaded from a source such as CompuServe,GEnie or On-
  318.               Line America, or bought from me at the rate of $5 a
  319.               disk.
  320.  
  321.             * You also get the complete source code to MGSPELL.  This
  322.               allows you to recompile the libraries that make up
  323.               MGSPELL.  However you may not release the libraries in
  324.              .OBJ or .LIB form as mentioned above.
  325.                                       -5-
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.              This gives you the right to release executable programs
  337.          compiled with the MGSPELL linkable libraries, as well as any
  338.          programs using the source code to MGSPELL itself. You will
  339.          receive the complete source code to MGSPELL, therefore you
  340.          can fine tune MGSPELL to your particular program.  You may
  341.          not release MGSPELL source code, or linkable libraries, only
  342.          compiled executable files (.COM, .EXE, or .OVL).  If you
  343.          release source code with your programs and have need to
  344.          release MGSPELL in library form see the third statement about
  345.          limited release license.  Using the source code you can also
  346.          use MGSPELL (with some modification) on compilers other than
  347.          MicroSoft QuickC or any Borland C, or even non-MSDOS
  348.          machines.  You will be given the libraries for all memory
  349.          models for both Turbo/Borland C/C++ and MicroSoft QuickC.  If
  350.          a newer version of MGSPELL should become available, you will
  351.          be sent one free update.  I will send you notice of newer
  352.          versions after you receive your one free update, you may then
  353.          order them for $5 or download the source code directly from
  354.          the MicroGenesis Support BBS PolyMorph (314) 638-5204.
  355.  
  356.          Limited Vender License - $200
  357.          -----------------------------
  358.             * Permission to release MGSPELL code in executable or
  359.               library form.  With this package you can release MGSPELL
  360.               in any form you want EXCEPT source code, or as a stand a
  361.               lone program.  Then any people who register your program
  362.               are also registered users of MGSPELL(for use with your
  363.               program only, and with no further payment to me). Once
  364.               you get your registration you do not need to get any
  365.               further permission from me, or pay any royalties of any
  366.               sort.
  367.  
  368.             * The only restrictions put on the release of library code
  369.               under this plan are:
  370.  
  371.               1. You may not release library code as a stand a lone,
  372.                  you must be releasing it with the source code to your
  373.                  own program.
  374.  
  375.               2. You may only release library code in a program where
  376.                  you are making some sort of profit.  Commercial and
  377.                  Shareware are fine.
  378.  
  379.               3. You must include a statement that users should not
  380.                  use MGSPELL library code in other programs.  If you
  381.                  have one general statement protecting all of your
  382.                  source code from such use that is all that is
  383.                  required.
  384.  
  385.               4. You may NOT release MGSPELL in source code format.
  386.                  If you would like to do so please contact me and some
  387.                  sort of deal can probably be made.
  388.  
  389.             * You will be sent the next version on disk as soon as it
  390.               becomes available.  If any additional versions should be
  391.                                       -6-
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.               produced after your one free update they may either be
  403.               downloaded from a source such as CompuServe,GEnie or On-
  404.               Line America, or bought from me at the rate of $5 a
  405.               disk.
  406.  
  407.             * You also get the complete source code to MGSPELL.  This
  408.               allows you to recompile the libraries that make up
  409.               MGSPELL.  Source code is for your own use and may never
  410.               be included with any programs you release.
  411.  
  412.            What is good about this plan is it allows people who
  413.          register the source code to your program to get their
  414.          registration all from the same source.  Without this users
  415.          who obtained your program would have to register a $20 basic
  416.          registration with MGSPELL before they could legally use your
  417.          program's source code.  Lack of plans like this is the
  418.          primary reason I have not used many libraries created by
  419.          other people, I did not feel it looked professional, or even
  420.          practical, to tell users that they must register other
  421.          programs in addition to mine, just to use mine.  Please not
  422.          that this applies ONLY to the release of linkable code, there
  423.          are no restrictions on executable code, beyond registration.
  424.  
  425.          For All Three Licenses
  426.          ----------------------
  427.  
  428.              Users of MGSPELL must accept this disclaimer of warranty:
  429.          "MGSPELL is supplied as is.  The author disclaims all
  430.          warranties, expressed or implied, including, without
  431.          limitation, the warranties of merchantability and of fitness
  432.          for any purpose. The author assumes no liability for damages,
  433.          direct or conse-quential, which may result from the use of
  434.          MGSPELL."
  435.  
  436.              MGSPELL is a "shareware program" and is provided at no
  437.          charge to the user for evaluation.  Feel free to share it
  438.          with your friends, but please do not give it away altered or
  439.          as part of another system.  The essence of "user-supported"
  440.          software is to provide personal computer users with quality
  441.          software without high prices, and yet to provide incentive
  442.          for programmers to continue to develop new products.  If you
  443.          find this program useful and find that you are using MGSPELL
  444.          and continue to use MGSPELL after a reasonable trial period,
  445.          you must make a registration payment of $20 to MicroGenesis
  446.          Software.
  447.  
  448.               Anyone distributing MGSPELL for any kind of remuneration
  449.          must first contact MicroGenesis Software at the address below
  450.          for authorization.  This authorization will be automatically
  451.          granted to distributors recognized by the (ASP) as adhering
  452.          to its guidelines for shareware distributors, and such
  453.          distributors may begin offering MGSPELL immediately (However
  454.          MicroGenesis Software must still be advised so that the
  455.          distributor can be kept up-to-date with the latest version of
  456.          MGSPELL).
  457.                                       -7-
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.              You are encouraged to pass a copy of MGSPELL along to
  469.          your friends for evaluation.  Please encourage them to
  470.          register their copy if they find that they can use it.  All
  471.          registered users will receive a copy of the latest version of
  472.          the MGSPELL system.
  473.  
  474.             You may not, under any circumstances, release a program
  475.          containing MGSPELL code before you register.  For all
  476.          programs that you compile MGSPELL directly into, and only
  477.          release the compiled version you need not contact me.  No
  478.          royalties are charged, and you are free to use it as you
  479.          choose just so long is it is ONLY released in compiled
  480.          form (unless you have a limited vender license). With any
  481.          questions please free to contact me.
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                       -8-
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.          _____________________________________________________________
  535.          ORDER FORM:MGSPELL V1.4
  536.  
  537.          NAME   : ___________________________
  538.          COMPANY: ___________________________
  539.          ADDRESS: ___________________________
  540.  
  541.          (OPTIONAL)
  542.          PHONE                  : ______________________________
  543.          WHERE YOU GOT THIS FILE: ______________________________
  544.          NetWork Address        : ______________________________
  545.          Are you a member of ASP: Y N
  546.  
  547.          BASIC MGSPELL V1.4 Library Registration:  $20 __
  548.          Source Code MGSPELL V1.4 Registration  :  $50 __
  549.          Limited Vender Registration            : $200 __
  550.          Rush Order(send via Compuserve or Genie: +$10 __
  551.          NetWork Address to send to ___________
  552.          Total Enclosed                         : _______
  553.  
  554.          Disk Format:  5 1/4" __       3 1/2" __
  555.  
  556.          The product being registered is MGSPELL V1.4.
  557.          You will receive the latest version.
  558.  
  559.  
  560.          Send check or money order to:
  561.  
  562.          MicroGenesis
  563.          P.O. Box 25534
  564.          St. Louis, Mo
  565.  
  566.          Make check payable to: Jeff Heaton
  567.  
  568.  
  569.          NOTE: Rush orders will ONLY be EMAILed over GENIE or
  570.                Compuserve.  I will soon be joining FIDONET, so that
  571.                may be a possibility soon, please contact me for
  572.                further information if you want it sent in a way other
  573.                than GENIE or CompuServe.
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                       -9-
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.          Installing MGSPELL:
  601.  
  602.              To conserve disk space the dictionaries have been
  603.          compressed with SDAs(self-disolving archives).  This is
  604.          mainly so that they will fit on the 360k disks that I usually
  605.          release them on.  To bring the files out of the SDA simply
  606.          change to the drive or subdirectory that you want the files
  607.          onto.  For example to run the demo program, assuming your
  608.          using A: to install MGSPELL to a hard drive C:.
  609.  
  610.          C:
  611.          MD \MGSPELL
  612.          CD \MGSPELL
  613.          COPY A:DEMO.EXE
  614.          <INSERT LARGE dictionary disk>
  615.          A:\BIGDICT
  616.          DEMO
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                       -10-
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.          How MGSPELL Works
  667.          -----------------
  668.  
  669.              MGSPELL uses two dictionary files to hold the words.
  670.          MGSPELL.DIC and MGSPELL.USE, these are respectively the main,
  671.          and user dictionary.  The main dictionary is stored in
  672.          compressed form, and can be searched much faster than the
  673.          user dictionary.  All words that are added are put in the
  674.          user dictionary.  This has two advantages: #1 no changes to
  675.          the dictionary are permanent, MGSPELL.USE may be deleted at
  676.          any time to clear the user dictionary, and leave the main
  677.          dictionary unaltered.  #2 The dictionary need not be
  678.          recompressed each time a word is added.
  679.  
  680.              The only letters allowed by MGSPELL are all 26 capital
  681.          letters, and the apostrophe (').  Also any word made up of
  682.          only two letters is assumed to be a abbreviation and is
  683.          counted as correct without any disc access.  The limit on
  684.          word length is 30 characters, which should be sufficient for
  685.          the English language.
  686.  
  687.          MGSPELL has been tested with the following compilers:
  688.  
  689.          Turbo C++ V1.0
  690.          Turbo C V2.0
  691.          Borland C++ V2.0
  692.          MicroSoft QuickC V2.5
  693.  
  694.          Some support has also been included for Zortec, but it
  695.          remains untested.
  696.  
  697.          Please not that you MUST use the library for your compiler.
  698.          MicroSoft and Turbo C libraries are included.
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                                       -11-
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.              To allow your compiler to recognize the msSPELL library
  733.          you must include the name of it "MGSPL_x.LIB". Into either
  734.          your project or make file.  A sample project file is included
  735.          for both Turbo C and Turbo C++, as well as a make file for
  736.          MicroSoft Quick C.  You must also use the correct library,
  737.          one is included for each memory model.  MGSPL_S for small,
  738.          MGSPL_H for huge, etc.  For more info on memory models
  739.          consult your C manual.
  740.  
  741.          Variables
  742.          ---------
  743.  
  744.          char *path_main;
  745.  
  746.             Is setup by MGSPELL and usually need not be changed.  It
  747.          contains the complete path to the main dictionary file
  748.          (including filename).  Normally MGSPELL.DIC.
  749.  
  750.          char *path_user;
  751.  
  752.             Is setup by MGSPELL and usually need not be changed.  It
  753.          contains the complete path to the user dictionary file
  754.          (including filename).  Normally MGSPELL.USE.
  755.  
  756.          char suggest[10][30]
  757.  
  758.             When "suggest_word" is called this array contains the ten
  759.          most-likely corrections for the mis-spelled word.  Words are
  760.          placed into this by the routine "suggest_word".
  761.  
  762.  
  763.  
  764.          Routines
  765.          --------
  766.  
  767.          char spell_check (char *word);
  768.  
  769.              This routine is the main access point to mgSPELL.  It
  770.          will scan the dictionary for "*word".  If the word is located
  771.          zero is returned, if the word is not in the dictionary a one
  772.          is returned.
  773.  
  774.  
  775.  
  776.          void add_word(char *word);
  777.  
  778.              This routine will add a word to the user dictionary.
  779.          Disc space is really the only limit on how many words the
  780.          dictionary can hold (the programs own "limit" is somewhere
  781.          around four 2 trillion words).  However the speed of MGSPELL
  782.          is affected by how many words are in the user dictionary.
  783.          If there is a large number "import" should be used to merge
  784.          the user dictionary with the main dictionary.
  785.  
  786.  
  787.                                       -12-
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.          void suggest_word(char *word);
  799.  
  800.              This routine will update the word suggest list (see
  801.          above).  It is usually called just after spell_check
  802.          determines a word is not spelled correctly.
  803.  
  804.  
  805.  
  806.          long word_count(void);
  807.  
  808.              This routine returns, in long int form, the number of
  809.          words in the dictionary.
  810.  
  811.  
  812.  
  813.          void dump(char *name);
  814.  
  815.              This routine dumps the whole dictionary to the path
  816.          pointed to by "*name".  The file will be in ASCII format with
  817.          each line ended by a CR/LF.  This routine will take awhile to
  818.          execute(1 minute, ten seconds on my 10mghtz 80286).
  819.  
  820.  
  821.  
  822.          void import(void);
  823.  
  824.              This routine is used to merge the user and main
  825.          dictionaries.  Since this means repacking the entire
  826.          dictionary this is not the fastest routine in the world.  It
  827.          takes one minute and forty seconds on my 10mghtz 80286.  This
  828.          routine should be called to make added words (which go to the
  829.          user dictionary) permanent additions to the dictionary.  This
  830.          routine will also accept ascii dictionaries to be merged into
  831.          the main dictionary.  However they MUST be in the form that
  832.          DUMP issues files(SORTED and one word per line).  You simply
  833.          name your ascii text file MGSPELL.USE(or whatever you have
  834.          named your user dictionary) and run import.  I found this to
  835.          be the fastest way to build the dictionary from the seperate
  836.          ascii files I received to create the dictionary.
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.                                       -13-
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.          Files Included With MGSPELL
  865.          ---------------------------
  866.  
  867.          SDA means self-disolving archive.  Execute these programs and
  868.          they will break apart into several programs.  This is done to
  869.          conserve space.
  870.  
  871.          MGSPELL1.ZIP:
  872.          BORLAND  COM    SDA:Borland Compatible Libraries
  873.          MICRO    COM    SDA:MicroSoft Compatible Libraries
  874.          DEMO     EXE    MGSPELL Demo, must have access to dictionary
  875.          MGSPELL  H      Header file to #include to access MGSPELL
  876.          DEMOCPP  PRJ    Demo project file for Borland C++
  877.          DEMO     PRJ    Demo project file for Turbo C2.0
  878.          QC_DEMO  MAK    Demo make file for QuickC
  879.          MGSPELL  DOC    This text file
  880.          REAME    DOC    Some Quick Info on MGSPELL
  881.          SOURCE   COM    (registered source code version only)
  882.  
  883.          The above SDAs include:
  884.          BORLAND.COM:
  885.          MGSPL_C  LIB    Borland C Library for COMPACT model
  886.          MGSPL_H  LIB    Borland C Library for HUGE model
  887.          MGSPL_L  LIB    Borland C Library for LARGE model
  888.          MGSPL_M  LIB    Borland C Library for MEDUM model
  889.          MGSPL_S  LIB    Borland C Library for SMALL model
  890.          MGSPL_T  LIB    Borland C Library for TINY model
  891.  
  892.          MICRO.COM:
  893.          MGSPL_C  LIB    QuickC Library for COMPACT model
  894.          MGSPL_H  LIB    QuickC Library for HUGE model
  895.          MGSPL_L  LIB    QuickC Library for LARGE model
  896.          MGSPL_M  LIB    QuickC Library for MEDUM model
  897.          MGSPL_S  LIB    QuickC Library for SMALL model
  898.          MGSPL_T  LIB    QuickC Library for TINY model
  899.  
  900.          SOURCE.COM:
  901.  
  902.  
  903.          MGSPELL2.ZIP:
  904.          MGSPELL  DIC   Small dictionary for use on 360k systems
  905.          READ     ME    Some general info on MGSPELL
  906.  
  907.          MGSPELL3.ZIP
  908.          BIGDICT  EXE   SDA:Large 119,000 word dictionary
  909.          READ     ME    Some general info on MGSPELL
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.                                       -14-
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.          Where The Dictionary Came From
  931.          ------------------------------
  932.  
  933.                This is just a description of where the words in this
  934.          dictionary came from, it is included as background
  935.          information only.  I have had a few registered users of
  936.          previous versions of MGSPELL ask me if I was actually crazy
  937.          enough to sit here and type out THAT many words, the answer
  938.          is no.  Like as many tedious tasks as I can I let my computer
  939.          do it.  Up to the 60,000 word version the words were typed by
  940.          probably thousands of people.  Whenever I logged onto a local
  941.          BBS, or compuserve I would open the capture buffer and let it
  942.          fill with whatever text came across my terminal.  I even
  943.          wrote a little utility that could go through disks and pull
  944.          out every bit of textual data it could find.  I then wrote
  945.          another software program that would sort these huge text
  946.          files(some over 1-2 meg long) and remove any duplicate
  947.          letters.  I had other programs that would run through the
  948.          list and add extra words, basically adding a ED, ING, S, ES
  949.          onto EVERY word in the text files.  I then had a dictionary
  950.          with countless mis-spelled words in it.  So I located a
  951.          shareware library, much like my own, only it was written in
  952.          PASCAL and wrote a software program in pascal spell check my
  953.          own dictionary against a known good dictionary.  I did not do
  954.          this to every file, some of the files I knew had no errors
  955.          because they had been draw from news services and
  956.          encyclopedias, which allowed my dictionary to surpass in size
  957.          the dictionary of its "checker program."
  958.  
  959.              This most recent addition of words that brought it up to
  960.          119,000 words came from a source of words that someone
  961.          provided me with.  So I now provide two dictionaries, the
  962.          original MGSPELL dictionary that was created from words
  963.          pulled from compuserve.  And a 2nd one that has the much
  964.          larger dictionary merged into it.
  965.  
  966.              By the way if you are looking for a really good
  967.          dictionary program for PASCAL the one that I used(and
  968.          registered) is SPELL v1.5, by Acropolis Software 4620 Hazel
  969.          Ave, Fair Oaks, Ca 95628.  It was a great help in making sure
  970.          no mis-spelled words entered this dictionary.
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.                                       -15-
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.          ╔═════════════════════╗
  997.          ║CONTACTING THE AUTHOR║
  998.          ╚═════════════════════╝
  999.  
  1000.          Suggestions and questions regarding any MicroGenesis product
  1001.          are welcome by any of the following means:
  1002.  
  1003.          CompuServe: 76476,1701
  1004.          Prodigy   : GHPX54A
  1005.          FIDONET   : 1:100/555 (JEFF HEATON)
  1006.          WWIVNET   : 44@3457
  1007.          US POSTAL : MicroGenesis
  1008.                      P.O. Box 25534
  1009.                      St. Louis, Mo 63125
  1010.          BBS       : (314) 638-5204
  1011.  
  1012.          ┌───────────────┐
  1013.          │Version History│
  1014.          └───────────────┘
  1015.          V1.0/1.1 First release, 21,000+ words.
  1016.          V1.2     Speed improvements, 59,000+ words.
  1017.          V1.3     Bug Fix in Suggest Routine.
  1018.          V1.4     Switch to a completly ShareWare version
  1019.                   Addition to 119,000+ words.
  1020.  
  1021.          ┌───────────────┐
  1022.          │TradeMarks Used│
  1023.          └───────────────┘
  1024.  
  1025.          IBM
  1026.          International Business Machines
  1027.          MS-DOS,Quick C               MicroSoft Corporation
  1028.          Borland C,Turbo C, Turbo C++ Borland International
  1029.          CompuServe                   CompuServe Information Service
  1030.          Prodigy                      Prodigy Services Company
  1031.          FidoNet                      Tom Jennings
  1032.          WWIVnet                      Wayne Bell
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.                                       -16-
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.